package 第七章构造方法;


/*
 * 构造方法的作用
 *   1、创建对象
 *   2、创建对象的同时，初始化实例变量的内存空间/给实例变量赋值
 *
 *成员变量之实例变量，属于对象级别的变量，这种变量必须先有对象才能有实例变量
 * 实例变量没有手动赋值时，系统默认赋值，在类加载时，只是加载了代码片段，还没来得及创建对象，此时实例变量并没有初始化，
 * 而是在构造方法执行过程当中完成初始化，在构造方法执行过程中完成默认赋值
 * */
public class ConstuctorTest02 {
    public static void main(String[] args) {

        System.out.println("以下构造方法赋初值");
        //创建对象
        Account account1 = new Account();
        System.out.println("no" + "=" + account1.getNo());
        System.out.println("balance" + "=" + account1.getBalance());


        System.out.println("以下方法手动给no赋值");
        //创建对象 给no赋值
        Account account2 = new Account(12);
        System.out.println("no" + "=" + account2.getNo());
        System.out.println("balance" + "=" + account2.getBalance());


        System.out.println("以下方法手动给balance赋值");
        //创建对象 给balance赋值
        Account account3 = new Account(1.21321);
        System.out.println("no" + "=" + account3.getNo());
        System.out.println("balance" + "=" + account3.getBalance());


        System.out.println("以下方法手动给no,balance赋值");
        //创建对象 给balance赋值
        Account account4 = new Account(123, 1.21321);
        System.out.println("no" + "=" + account4.getNo());
        System.out.println("balance" + "=" + account4.getBalance());

        System.out.println("**********************************************");
        //给对象赋值
        account1.getBalance();
        account1.setNo(0001);
        account1.setBalance(102392.23);


    }
}
